﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace QuanLyHocPhi.BLL
{
    using Model;

    partial class BizSinhVien
    {
        #region Danh sách cột của DataTable dùng để import dữ liệu
        //public const string Col_Checked = "Checked";
        //public const string Col_TrangThai = "TrangThai";
        public const string Col_MaSinhVien = "MaSinhVien";
        public const string Col_HoDem = "HoDem";
        public const string Col_Ten = "Ten";
        public const string Col_NgaySinh = "NgaySinh";
        public const string Col_TenLopGoc = "TenLopGoc";
        public const string Col_HeSoMienGiam = "HeSoMienGiam";
        public const string Col_TenLopHocPhan = "TenNhom";
        public const string Col_SoTien = "SoTien";
        public const string Col_GhiChu = "GhiChu";
        public const string Col_ImportThanhCong = "ImportThanhCong";
        #endregion

        #region Trạng thái của 1 dòng dữ liệu trong quá trình tiền xử lý trước khi import
        public const string Status_Error_DuLieuSinhVienChuaDayDu = "Lỗi: Thông tin chưa đầy đủ";
        public const string Status_Error_DuLieuSinhVienDaTonTai = "Sinh viên đã tồn tại";
        public const string Status_Ready_TaoSV = "Sẵn sàng";
        #endregion


        /// <summary>
        /// Bổ sung danh sách sinh viên không chuyên vào hệ thống
        /// (Chỉ bổ sung đối với những sinh viên được đánh dấu là Error_SinhVien_ChuaTonTaiTrenHeThong)
        /// </summary>
        /// <param name="dt">Bảng (MaSinhVien, HoDem, Ten, GioiTinh, NgaySinh, MaLop)</param>
        /// <returns></returns>
        internal static int AddNew_SinhVienKhongChuyen(DataTable dt)
        {
            throw new Exception("Không sử dụng chức năng này!");
            //#region Kiểm tra cấu trúc bảng
            //DataColumnCollection columns = dt.Columns;
            //if (!columns.Contains(Col_MaSinhVien) ||
            //        !columns.Contains(Col_HoDem) ||
            //        !columns.Contains(Col_Ten) ||
            //        !columns.Contains(Col_NgaySinh)
            //    throw new Exception("Cấu trúc bảng không hợp lệ!");
            //#endregion

            //using (var context = new QLHPEntities())
            //{
            //    int n = 0;
            //    foreach (DataRow row in dt.Rows)
            //    {
            //        object oTrangThai = row[Col_TrangThai];
            //        if (oTrangThai == null && oTrangThai == DBNull.Value)
            //            continue;
            //        string trangThai = Convert.ToString(oTrangThai);
            //        if (trangThai != Status_Ready_TaoSV)
            //            continue;
            //        SinhVien oSinhVien = new SinhVien
            //        {
            //            MaSinhVien = Convert.ToString(row[Col_MaSinhVien]),
            //            HoDem = Convert.ToString(row[Col_HoDem]),
            //            Ten = Convert.ToString(row[Col_Ten]),
            //            NgaySinh = Convert.ToString(row[Col_NgaySinh]),
            //            HeSoMienGiam = Convert.ToDouble(row[Col_HeSoMienGiam]),
            //            KC_MaLop = Convert.ToString(row[Col_MaLopGoc]),
            //            MaLoai = SinhVien.MaLoai_KhongChuyen
            //        };
            //        try
            //        {
            //            BizSinhVien.AddNew_SinhVienKhongChuyen(context, oSinhVien);
            //            n++;
            //        }
            //        catch (Exception exc)
            //        {
            //            throw new Exception(
            //                string.Format("Đã bổ sung được {0} sinh viên. Xuất hiện lỗi khi bổ sung sinh viên {1}\n\n{2}",
            //                n, oSinhVien.HoDem + " " + oSinhVien.Ten, exc));
            //        }

            //    }
            //    return n;
            //}
        }

    }
}
